const axios = require('axios')

export default function (vm) {
  //请求拦截器// request 拦截器
  axios.interceptors.request.use(config => {
    const token = localStorage.getItem('token');
    if (token) {
      config.headers.token = token;
    }
    return config;
  })
  //响应拦截器
  //参数1表示成功响应
  //这里只关心失败响应
  axios.interceptors.response.use(null, err => {
    if (err.response.status === 401) {
      vm.$store.dispatch('logout');
      vm.$router.push('/login')
    }
    return Promise.reject(err)
  })
}
